name: tests221 run_id: commands[0] env HOME: /home/jenkins env LANG: C.UTF-8 env PATH: /w/workspace/transportpce-tox-verify-titanium/.tox/tests221/bin:/opt/pyenv/bin:/tmp/venv-cHlb/bin:/opt/pyenv/shims:/home/jenkins/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin env PIP_DISABLE_PIP_VERSION_CHECK: 1 env PYTHONHASHSEED: 3472652613 env PYTHONIOENCODING: utf-8 env SSH_AUTH_SOCK: ******************************** env TOX_ENV_DIR: /w/workspace/transportpce-tox-verify-titanium/.tox/tests221 env TOX_ENV_NAME: tests221 env TOX_WORK_DIR: /w/workspace/transportpce-tox-verify-titanium/.tox env USE_ODL_ALT_KARAF_ENV: ./karaf221.env env USE_ODL_ALT_KARAF_INSTALL_DIR: karaf221 env VIRTUAL_ENV: /w/workspace/transportpce-tox-verify-titanium/.tox/tests221 env __TOX_ENVIRONMENT_VARIABLE_ORIGINAL_CI: true metadata pid: 23582 cwd: /w/workspace/transportpce-tox-verify-titanium/tests allow: /w/workspace/transportpce-tox-verify-titanium/.tox/tests221/bin/*:launch_tests.sh cmd: ./launch_tests.sh 2.2.1 exit_code: 1 using environment variables from ./karaf221.env pytest -q transportpce_tests/2.2.1/test01_portmapping.py ................................... [100%] 35 passed in 76.34s (0:01:16) pytest -q transportpce_tests/2.2.1/test02_topo_portmapping.py ...... [100%] 6 passed in 44.98s pytest -q transportpce_tests/2.2.1/test03_topology.py ............................................ [100%] 44 passed in 137.04s (0:02:17) pytest -q transportpce_tests/2.2.1/test04_otn_topology.py ......F..... [100%] =================================== FAILURES =================================== ___________ TestTransportPCEOtnTopology.test_07_getNodes_OtnTopology ___________ self = def test_07_getNodes_OtnTopology(self): # pylint: disable=redundant-unittest-assert # pylint: disable=too-many-branches response = test_utils.get_ietf_network_request('otn-topology', 'config') self.assertEqual(response['status_code'], requests.codes.ok) self.assertEqual(len(response['network'][0]['node']), 3) listNode = ['SPDR-SA1-XPDR1', 'SPDR-SA1-XPDR2', 'SPDR-SA1-XPDR3'] CHECK_LIST = { 'SPDR-SA1-XPDR1': { 'node-type': 'MUXPDR', 'xpdr-number': 1, 'port-types': ['org-openroadm-port-types:if-10GE-ODU2', 'org-openroadm-port-types:if-10GE-ODU2e', 'org-openroadm-port-types:if-10GE'], 'otn-common-types': 'org-openroadm-otn-common-types:ODU2e', 'network_nb': 1, 'nbl_nb': 4, 'tp-checklist': ['XPDR1-NETWORK1', 'XPDR1-CLIENT1'], 'tp-unchecklist': ['XPDR1-CLIENT2'] }, 'SPDR-SA1-XPDR2': { 'node-type': 'SWITCH', 'xpdr-number': 2, 'port-types': 'org-openroadm-port-types:if-100GE-ODU4', 'otn-common-types': 'org-openroadm-otn-common-types:ODU4', 'network_nb': 4, 'nbl_nb': 1, 'tp-checklist': ['XPDR2-NETWORK4', 'XPDR2-CLIENT1', 'XPDR2-NETWORK3', 'XPDR2-CLIENT4', 'XPDR2-CLIENT2', 'XPDR2-NETWORK2', 'XPDR2-CLIENT3', 'XPDR2-NETWORK1'], 'tp-unchecklist': [] } } for node in response['network'][0]['node']: nodeId = node['node-id'] if nodeId in CHECK_LIST: self.assertEqual(node['org-openroadm-common-network:node-type'], CHECK_LIST[nodeId]['node-type']) self.assertIn({'network-ref': 'openroadm-network', 'node-ref': 'SPDR-SA1'}, node['supporting-node']) self.assertIn({'network-ref': 'openroadm-topology', 'node-ref': nodeId}, node['supporting-node']) self.assertIn({'network-ref': 'clli-network', 'node-ref': 'NodeSA'}, node['supporting-node']) self.assertEqual(node['org-openroadm-otn-network-topology:xpdr-attributes']['xpdr-number'], CHECK_LIST[nodeId]['xpdr-number']) client = 0 network = 0 for tp in node['ietf-network-topology:termination-point']: tpType = tp['org-openroadm-common-network:tp-type'] tpId = tp['tp-id'] if tpType == 'XPONDER-CLIENT': client += 1 # pylint: disable=consider-using-f-string print("tpId = {}".format(tpId)) print("tp= {}".format(tp)) # pylint: disable=line-too-long for capa in tp['org-openroadm-otn-network-topology:tp-supported-interfaces']['supported-interface-capability']: self.assertIn((capa['if-cap-type']), CHECK_LIST[nodeId]['port-types']) elif tpType == 'XPONDER-NETWORK': network += 1 self.assertEqual((tp['org-openroadm-otn-network-topology:tp-supported-interfaces'] ['supported-interface-capability'][0]['if-cap-type']), 'org-openroadm-port-types:if-OCH-OTU4-ODU4') self.assertEqual((tp['org-openroadm-otn-network-topology:xpdr-tp-port-connection-attributes'] ['rate']), 'org-openroadm-otn-common-types:ODU4') self.assertEqual((tp['supporting-termination-point'][0]['network-ref']), 'openroadm-topology') self.assertEqual((tp['supporting-termination-point'][0]['node-ref']), nodeId) self.assertEqual((tp['supporting-termination-point'][0]['tp-ref']), tpId) self.assertTrue(client == 4) self.assertTrue(network == CHECK_LIST[nodeId]['network_nb']) listNode.remove(nodeId) print(f"oduswpool = {node['org-openroadm-otn-network-topology:switching-pools']}") ospIndex = 0 if nodeId == 'SPDR-SA1-XPDR1': ospIndex = 2 > self.assertEqual( len(node['org-openroadm-otn-network-topology:switching-pools'] ['odu-switching-pools'][ospIndex]['non-blocking-list']), CHECK_LIST[nodeId]['nbl_nb']) E AssertionError: 4 != 1 transportpce_tests/2.2.1/test04_otn_topology.py:192: AssertionError ----------------------------- Captured stdout call ----------------------------- tpId = XPDR2-CLIENT3 tp= {'tp-id': 'XPDR2-CLIENT3', 'org-openroadm-otn-network-topology:tp-supported-interfaces': {'supported-interface-capability': [{'if-cap-type': 'org-openroadm-port-types:if-100GE-ODU4'}, {'if-cap-type': 'org-openroadm-port-types:if-100GE'}]}, 'org-openroadm-common-network:tp-type': 'XPONDER-CLIENT', 'org-openroadm-common-network:operational-state': 'inService', 'org-openroadm-common-network:administrative-state': 'inService', 'org-openroadm-otn-network-topology:xpdr-tp-port-connection-attributes': {'rate': 'org-openroadm-otn-common-types:ODU4'}} tpId = XPDR2-CLIENT4 tp= {'tp-id': 'XPDR2-CLIENT4', 'org-openroadm-otn-network-topology:tp-supported-interfaces': {'supported-interface-capability': [{'if-cap-type': 'org-openroadm-port-types:if-100GE-ODU4'}, {'if-cap-type': 'org-openroadm-port-types:if-100GE'}]}, 'org-openroadm-common-network:tp-type': 'XPONDER-CLIENT', 'org-openroadm-common-network:operational-state': 'inService', 'org-openroadm-common-network:administrative-state': 'inService', 'org-openroadm-otn-network-topology:xpdr-tp-port-connection-attributes': {'rate': 'org-openroadm-otn-common-types:ODU4'}} tpId = XPDR2-CLIENT1 tp= {'tp-id': 'XPDR2-CLIENT1', 'org-openroadm-otn-network-topology:tp-supported-interfaces': {'supported-interface-capability': [{'if-cap-type': 'org-openroadm-port-types:if-100GE-ODU4'}, {'if-cap-type': 'org-openroadm-port-types:if-100GE'}]}, 'org-openroadm-common-network:tp-type': 'XPONDER-CLIENT', 'org-openroadm-common-network:operational-state': 'inService', 'org-openroadm-common-network:administrative-state': 'inService', 'org-openroadm-otn-network-topology:xpdr-tp-port-connection-attributes': {'rate': 'org-openroadm-otn-common-types:ODU4'}} tpId = XPDR2-CLIENT2 tp= {'tp-id': 'XPDR2-CLIENT2', 'org-openroadm-otn-network-topology:tp-supported-interfaces': {'supported-interface-capability': [{'if-cap-type': 'org-openroadm-port-types:if-100GE-ODU4'}, {'if-cap-type': 'org-openroadm-port-types:if-100GE'}]}, 'org-openroadm-common-network:tp-type': 'XPONDER-CLIENT', 'org-openroadm-common-network:operational-state': 'inService', 'org-openroadm-common-network:administrative-state': 'inService', 'org-openroadm-otn-network-topology:xpdr-tp-port-connection-attributes': {'rate': 'org-openroadm-otn-common-types:ODU4'}} oduswpool = {'odu-switching-pools': [{'switching-pool-number': 3, 'switching-pool-type': 'blocking', 'non-blocking-list': [{'nbl-number': 84, 'interconnect-bandwidth-unit': 1000000000, 'capable-interconnect-bandwidth': 1, 'available-interconnect-bandwidth': 1, 'tp-list': ['XPDR3-NETWORK1', 'XPDR3-CLIENT4']}, {'nbl-number': 83, 'interconnect-bandwidth-unit': 1000000000, 'capable-interconnect-bandwidth': 1, 'available-interconnect-bandwidth': 1, 'tp-list': ['XPDR3-CLIENT3', 'XPDR3-NETWORK1']}, {'nbl-number': 82, 'interconnect-bandwidth-unit': 1000000000, 'capable-interconnect-bandwidth': 1, 'available-interconnect-bandwidth': 1, 'tp-list': ['XPDR3-NETWORK1', 'XPDR3-CLIENT2']}, {'nbl-number': 81, 'interconnect-bandwidth-unit': 1000000000, 'capable-interconnect-bandwidth': 1, 'available-interconnect-bandwidth': 1, 'tp-list': ['XPDR3-NETWORK1', 'XPDR3-CLIENT1']}]}, {'switching-pool-number': 2, 'switching-pool-type': 'non-blocking', 'non-blocking-list': [{'nbl-number': 2, 'interconnect-bandwidth-unit': 1000000000, 'capable-interconnect-bandwidth': 100, 'available-interconnect-bandwidth': 100, 'tp-list': ['XPDR2-NETWORK3', 'XPDR2-NETWORK4', 'XPDR2-NETWORK1', 'XPDR2-NETWORK2', 'XPDR2-CLIENT3', 'XPDR2-CLIENT2', 'XPDR2-CLIENT1', 'XPDR2-CLIENT4']}]}, {'switching-pool-number': 1, 'switching-pool-type': 'blocking', 'non-blocking-list': [{'nbl-number': 14, 'interconnect-bandwidth-unit': 1000000000, 'capable-interconnect-bandwidth': 10, 'available-interconnect-bandwidth': 10, 'tp-list': ['XPDR1-NETWORK1', 'XPDR1-CLIENT4']}, {'nbl-number': 13, 'interconnect-bandwidth-unit': 1000000000, 'capable-interconnect-bandwidth': 10, 'available-interconnect-bandwidth': 10, 'tp-list': ['XPDR1-NETWORK1', 'XPDR1-CLIENT3']}, {'nbl-number': 12, 'interconnect-bandwidth-unit': 1000000000, 'capable-interconnect-bandwidth': 10, 'available-interconnect-bandwidth': 10, 'tp-list': ['XPDR1-NETWORK1', 'XPDR1-CLIENT2']}, {'nbl-number': 11, 'interconnect-bandwidth-unit': 1000000000, 'capable-interconnect-bandwidth': 10, 'available-interconnect-bandwidth': 10, 'tp-list': ['XPDR1-NETWORK1', 'XPDR1-CLIENT1']}]}]} =========================== short test summary info ============================ FAILED transportpce_tests/2.2.1/test04_otn_topology.py::TestTransportPCEOtnTopology::test_07_getNodes_OtnTopology 1 failed, 11 passed in 59.77s